home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 12 / CU Amiga Magazine's Super CD-ROM 12 (1997)(EMAP Images)(GB)[!][issue 1997-07].iso / CUCD / Games / DestructivePoker / sources / sources.lha / handprfs.h < prev    next >
C/C++ Source or Header  |  1997-02-13  |  2KB  |  72 lines

  1. /*
  2.         handprfs.h
  3.  
  4.         V1.00 - 241196  Kimmo Teräväinen
  5.         -----   ------  ----------------
  6.         V0.01   241196  Aloitettu ottamalla mallia scaling.cpp:stä
  7.         V0.05   281196  Ehdotus Amigan versioksi cPrefsHandDialog
  8.                         (huomattavasti monimutkaisempi kuin Windows-versio)
  9.         V0.10   291196  cPrefsHandDialog testattu (Amiga) toimii
  10.                         täydellisesti.
  11.         V0.11   121296  Klassinen Rakentaja Bugi...#?!@ (Windows)
  12.         V0.12   121296  Nimetty cPrefsHandDialog -> TPrefs... (Amiga)
  13.                         ja yhdenmukaistettu rakentaja parametrit
  14.  
  15. */
  16. #ifndef DC1_POKER_HANDPREFS
  17. #define DC1_POKER_HANDPREFS
  18.  
  19. #include "handpile.h"
  20.  
  21. #ifdef _Windows
  22.  
  23. class TPrefsHandDialog: public TDialog {
  24.   cHandPile *hand;
  25.   TRadioButton  radio5jokers_T,
  26.                 radio5ofkind_T,
  27.                 radio5jokers_F,
  28.                 radio5ofkind_F;
  29. public:
  30.   TPrefsHandDialog(cHandPile *hpile,TWindow *parent) :
  31.     TDialog(parent,DIALOG_PREFSHAND,0),
  32.     radio5jokers_T(this,RADIO_5JOKERS_TRUE),
  33.     radio5ofkind_T(this,RADIO_5OFKIND_TRUE),
  34.     radio5jokers_F(this,RADIO_5JOKERS_FALSE),
  35.     radio5ofkind_F(this,RADIO_5OFKIND_FALSE),
  36.     hand(hpile)
  37.   {}
  38.   void SetupWindow() {
  39.     TDialog::SetupWindow();
  40.     if(hand->GetPrefs_5jokers()) radio5jokers_T.Check();
  41.     else radio5jokers_F.Check();
  42.  
  43.     if(hand->GetPrefs_5ofkind()) radio5ofkind_T.Check();
  44.     else radio5ofkind_F.Check();
  45.   }
  46.  
  47.   void ButtonOK() {
  48.     hand->SetPrefs_5jokers(radio5jokers_T.GetCheck()==BF_CHECKED);
  49.     hand->SetPrefs_5ofkind(radio5ofkind_T.GetCheck()==BF_CHECKED);
  50.     CloseWindow();
  51.   }
  52.  
  53.   DECLARE_RESPONSE_TABLE(TPrefsHandDialog);
  54. };
  55.  
  56.  
  57.  
  58. #else
  59.  
  60. class TPrefsHandDialog {
  61.   Window *parent;
  62.   cHandPile *handpile;
  63. public:
  64.   TPrefsHandDialog(cHandPile *hpile,Window *Wnd) :
  65.     parent(Wnd), handpile(hpile) {}
  66.  
  67.   void Execute();
  68. };
  69.  
  70. #endif
  71.  
  72. #endif